<item name="Remove-Site" key="remove-site" id="{874D6011-61F5-459A-8AA5-C82C3692F238}" tid="{DD22F1B3-BD87-4DB2-9E7D-F7A496888D43}" mid="{00000000-0000-0000-0000-000000000000}" sortorder="300" language="en" version="1" template="powershell script" parentid="{13729980-F568-4F0F-9792-EBC05F97879A}" created="20170404T071007Z"><fields><field tfid="{5DD74568-4D4B-44C1-B513-0AF5F4CDA34F}" key="__created by" type="Single-Line Text"><content>sitecore\Admin</content></field><field tfid="{BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A}" key="__updated by" type="Single-Line Text"><content>sitecore\Admin</content></field><field tfid="{8CDC337E-A112-42FB-BBB4-4143751E123F}" key="__revision" type="Single-Line Text"><content>0e50c762-fe5f-4867-aaf7-993670421ca5</content></field><field tfid="{25BED78C-4957-4165-998A-CA1B52F67497}" key="__created" type="datetime"><content>20170404T070850Z</content></field><field tfid="{52807595-0F8F-4B20-8D2A-CB71D28C6103}" key="__owner" type="Single-Line Text"><content>sitecore\Admin</content></field><field tfid="{D9CF14B1-FA16-4BA6-9288-E8A174D4D522}" key="__updated" type="datetime"><content>20170514T083338Z</content></field><field tfid="{1C76313E-3C8C-4807-A826-135D10C39299}" key="showrule" type="Rules"><content /></field><field tfid="{B1A94FF0-6897-47C0-9C51-AA6ACB80B1F0}" key="script" type="Multi-Line Text"><content>function Remove-Site {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true, Position = 0 )]
        [Item]$SiteItem
    )

    begin {
        Write-Verbose "Cmdlet Remove-Site - Begin"
        Import-Function Get-TenantItem
        Import-Function Get-SiteMediaItem
    }

    process {
        Write-Verbose "Cmdlet Remove-Site - Process"

        $tenantItem = Get-TenantItem $SiteItem
        $tenantMediaLibrary = Get-Item master: -ID $tenantItem.MediaLibrary

        $siteTail = $SiteItem.Paths.Path.Replace($tenantItem.Paths.Path, "")
        if (Test-Path "$($tenantMediaLibrary.Paths.Path)/$siteTail") {
            Write-Progress -Status "Removing '$($SiteItem.Name)' site" -Activity "Removing site media library" -Completed
            $siteMediaLibraryRoot = Get-Item -Path "$($tenantMediaLibrary.Paths.Path)/$siteTail"
            $siteMediaItem = Get-SiteMediaItem $SiteItem
            if ($siteMediaItem -ne $null -and $siteMediaItem.AdditionalChildren.Contains($siteMediaLibraryRoot.ID)) {
                $siteMediaLibraryRoot.Recycle() | Out-Null
            }
        }

        $SiteItem.Children |  ForEach-Object { 
            Write-Progress -Status "Removing '$($SiteItem.Name)' site" -Activity "Removing '$($_.Name)' item" -Completed    
            $_.Recycle() | Out-Null
        }

        Write-Progress -Status "Removing '$($SiteItem.Name)' site" -Activity "Removing site item" -Completed
        $SiteItem.Recycle() | Out-Null
    }

    end {
        Write-Verbose "Cmdlet Remove-Site - End"
    }
}</content></field></fields></item>